var e_code;
//用户名验证
//失去焦点事件
$("#nickName").blur(function() {
	// 获取用户输入的用户名
	nickName = $("#nickName").val();
	// 判断用户名的格式
	if (nickName == '') {
		// 给当前对象的下一个标签设值
		$(this).next().html("用户不能为空");
		// 未设值前该标签是隐藏的 此时就必须显示来
		$(this).next().show();
		return;
	}
	// 正则表达式
	// 创建一个规则
	var reg = /^\w{3,15}$/;
	// 判断
	if (!reg.test(nickName)) {
		// 给当前对象的下一个标签设值
		$(this).next().html("用户名必须是3-15位的英文或数字");
		// 未设值前该标签是隐藏的 此时就必须显示来
		$(this).next().show();
	}
});

// 聚焦事件
$("#nickName").focus(function() {
	// 隐藏
	$(this).next().hide();
})

// 密码验证
// 失焦事件
$("#pwd").blur(function() {
	check_pwd();
});

// 聚焦事件
$("#pwd").focus(function() {
	$(this).next().hide();
});

function check_pwd() {
	// 获取密码
	pwd = $("#pwd").val();
	// 规则
	var reg = /^[\w@!#$%^&*~]{6,15}$/;
	// 判断
	if (!reg.test(pwd)) {
		$("#pwd").next().html("密码不符合规范");
		$("#pwd").next().show();
	}
}

// 确认密码验证
// 失焦事件
$("#cpwd").blur(function() {
	check_cpwd();
});

// 聚焦事件
$("#cpwd").focus(function() {
	$(this).next().hide();
});

function check_cpwd() {
	// 获取原密码
	pwd = $("#pwd").val();
	// 获取再次输入的密码
	cpwd = $("#cpwd").val();

	// 判断
	if (cpwd == '') {
		$("#cpwd").next().html("确认密码不能为空");
		$("#cpwd").next().show();
	}
	if (cpwd != pwd) {
		$("#cpwd").next().html("两次输入的密码不一致");
		$("#cpwd").next().show();
	}
}

// 手机号码验证
// 失焦事件
$("#tel").blur(function() {
	check_tel();
});

// 聚焦事件
$("#tel").focus(function() {
	$("#tel").next().hide();
});

$("#email").blur(function() {
	let reg = /^[\da-zA-Z]+@[\da-z]+\.[a-z.]{2,}$/;
	email = $.trim($(this).val());
	
	if (!reg.test(email)) {
		$("#email").next().next().text("邮箱格式不正确...").show();
	}
});
$("#email").focus(function() {
	$("#email").next().next().hide();
});
//协议
$ ("#allow" ).click (function ( ) {
//判断checkbox是否被选中
	if (!$ (this).is(":checked")){
		$(this).next().next ().html ("您必须同意公司的协议");
		$ (this).next ( ).next ().show ( );
		//给注册按钮设置禁用属性
		$ ("#reg" ) .attr ("disabled" , "disabled" );
	}else{
		$ (this).next ( ).next ( ).html ("");
		$ (this).next ( ).next ().hide ( ) ;//移除注册按钮的禁用属性
		$("#reg" ) .removeAttr ( "disabled" );
	}
})

function check_tel() {
	// 获取电话号码
	tel = $("#tel").val();
	// 规则
	var reg = /^[1][3,4,5,7,8,9][0-9]{9}$/;

	if (!reg.test(tel)) {
		$("#tel").next().html("手机号码格式错误");
		$("#tel").next().show();
	}
}

// 获取验证码
function sendCode(){
	$("#nickName").blur();
	$("#email").blur();
	if($("#nickName").next().css("display")!="none"){
		return;
	}
	if($("#email").next().next().css("display")!="none"){
		return;
	}
	let nickName = $.trim($("#nickName").val());
	let email = $.trim($("#email").val());
	$("#getCode").attr("disabled","true");// 按钮不可用
	$("#email").attr("disabled","true");// 按钮不可用
	let time = 180;
	let timerTask = setInterval(() => {
		if(time > 0){
			time--;
			$("#getCode").val(time+" 秒");
		}else{
			$("#getCode").removeAttr("disabled").val("重新发送");
			$("#email").removeAttr("disabled");
			clearInterval(timerTask);
		}
	},1000);
	$.post("user/sendCode",{nickName: nickName, email: email},rt=>{
		if(rt.code == 200){
			e_code = rt.data;
			
			return;
		}
		$("#getCode").removeAttr("disabled").val("重新发送");
		$("#email").next().next().text("邮箱格发送失败...").show();
		$("#email").removeAttr("disabled");
	},"json");
}

function checkRegister(){
	$("#myform input") .each (function ( ){
		$(this).blur () ;
	})
		let spans = $(".error_tip" );
		for (let i = 0, len = spans.length; i < len; ++ i) {
			if ($(spans[i]).css( "display") !="none") {
				return;
			}
		}
		let obj = $("#myform").serialize ( );//昵称要做失焦唯―校验
		$.post ("user/reg", obj, rt =>{
			if(rt.code ==200){
				cocoMessage.info(3000, "注册成功，请登录...", function () {
					location.href="login.html";
		        });
				$("#myform")[O].reset();
				return;
			}
			if (rt.code == 510){
				cocoMessage.error("验证码错误！", 3000);
				return;
			}
			if(rt.code == 511){
				cocoMessage.error("您输入的信急不完整或有误，请确认后重新提交...！", 3000);
			}
			cocoMessage.error("注册失败，请稍后重试...", 3000);
		}, "json");

}


function inputList(input, list) {
	var mailBox = [
	"@qq.com",
	"@sina.com",
	"@163.com",
	"@126.com",
	"@yahoo.com.cn",
	"@gmail.com",
	"@sohu.com"
	];

	input.bind('input propertychange', function() {

		var key = input.val();
		if (key.indexOf("@") != -1) {
			key = key.slice(0, key.indexOf("@"));
		}
		var mailBoxLen = mailBox.length;
		var html = "";
		list.html(html);
		list.append("<option value='请选择邮箱类型'>"+"</option>");
		for (var index = 0; index < mailBoxLen; index++) {
			if(key == null || key.length == 0){
				list.append("<option value='" + mailBox[index]+"'>"+"</option>");
			}else{
				list.append("<option value='"+ key + mailBox[index]+"'>"+"</option>");
			}	 
		}
	});
}
	$(document).ready(function() {

		inputList($("#email"), $("#mail"));

	})

